package ListNode.Main;

import java.util.ArrayList;

class ListNode{
    int val;
    ListNode next;
    ListNode(int x){
        val=x;
    }
}
public class Main
{
    public int [] reverseProfit(ListNode head){
        ListNode node=head;//new node = head; ListNode Class important
        int size=0;//ArraySize
        while(node!=null){
            size++;//计数++ 长度
            node=node.next;// 继续访问链表的下一个节点
        }
        int [] stack = new int[size];//初始化一个数组
        node=head;//再重新指向将头结点
        while (node!=null){
            stack[--size]=node.val;//Arrary尾部还是倒过来往前赋值 尾部输出 像模拟一个堆栈一样
            node=node.next;
        }
        return stack;
    }



}
